// 函数声明形式
function func1(a: number, b: number = 1, ...rest: number[]): string {
  return "func1";
}

func1(1);
func1(1, 2, 3);

// 函数表达式方式
const func2: (a: number, b?: number, ...rest: number[]) => string = function (
  a: number,
  b: number = 1,
  ...rest: number[]
): string {
  return "func2";
};

console.log(func2(1), func2(1, 2, 3));
export {};
